/*
 * @Author: your name
 * @Date: 2021-06-12 09:21:27
 * @LastEditTime: 2021-06-13 09:24:36
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \big_evend_01\assets\js\indrx.js
 */
$(function () {
    let layer = layui.layer
    $("#logout").on('click', function () {
        //eg1
        layer.confirm('确认退出登录吗？', { icon: 3, title: '提示' }, function (index) {
            // 跳转页面到登录，清除token
            location.href = '/login.html'
            localStorage.removeItem("token")
            layer.close(index);
        });
    })

    getUserInfo()
})

// 获取用户信息，渲染用户名和头像功能封装
//   封装写在入口函数的外面
// 函数是全局函数
function getUserInfo() {
    axios({
        method: "GET",
        url: '/my/userinfo',
        // headers: {
        //     Authorization: localStorage.getItem('token')
        // }
    }).then((res) => {
        // console.log(res.data);
        // 判断
        if (res.data.status !== 0) {
            return layui.layer.msg(res.data.message)
        }
        // 渲染用户名和头像
        renderUserInfo(res.data.data)
    })


}


function renderUserInfo(user) {
    // console.log(user);
    // 欢迎 名称优先赋值昵称，不存在赋值登录名称
    let name = user.nickname || user.username
    // 给欢迎赋值
    $(".welcome").html("欢迎&nbsp;&nbsp;" + name);
    // 判断有没有图片信息
    if (user.user_pic == null) {
        // 没有图片头像，显示文字头像，隐藏图片头像
        $(".avatar-text").show().html(name[0].toUpperCase());
        $(".avatar-img").hide();
    } else {
        // 有图片头像，隐藏文字头像，显示图片头像
        $(".avatar-text").hide();
        // attr倾向于操作自定义属性,prop倾向于操作表单属性,标签自带的属性两个都行
        $(".avatar-img").show().attr('src', user.user_pic);
    }
}